// 统一错误处理函数
const errorHandler = (error, ctx) => {
  let status = 500;
  switch (error.code) {
    case "10001":
      // 错误码详情可查看MDN官方文档：https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Status#%E4%BF%A1%E6%81%AF%E5%93%8D%E5%BA%94
      status = 400; // 客户端错误（例如，错误的请求语法、无效的请求消息帧或欺骗性的请求路由），服务器无法或不会处理请求。
      break;
    case "10002":
      status = 409; // 当请求与服务器的当前状态冲突
      break;

    default:
      status = 500;
      break;
  }
  ctx.status = status;
  ctx.body = error;
  console.error("errorHandler error", error);
};

module.exports = errorHandler;
